// CodeGear C++Builder
// Copyright (c) 1995, 2015 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'ocv.core_c.pas' rev: 30.00 (Windows)

#ifndef Ocv_Core_cHPP
#define Ocv_Core_cHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>
#include <SysInit.hpp>
#include <ocv.core.types_c.hpp>

//-- user supplied -----------------------------------------------------------

namespace Ocv
{
namespace Core_c
{
//-- forward type declarations -----------------------------------------------
struct TCvNArrayIterator;
struct TCvGraphScanner;
struct TCvFont;
struct TCvTreeNodeIterator;
//-- type declarations -------------------------------------------------------
typedef TCvNArrayIterator *pCvNArrayIterator;

struct DECLSPEC_DRECORD TCvNArrayIterator
{
public:
	int count;
	int dims;
	Ocv::Core::Types_c::TCvSize size;
	System::StaticArray<System::Byte*, 10> ptr;
	System::StaticArray<int, 32> stack;
	System::StaticArray<Ocv::Core::Types_c::TCvMatND*, 10> hdr;
};


typedef int __cdecl (*TCvCmpFunc)(const void * a, const void * b, void * userdata);

typedef TCvGraphScanner *pCvGraphScanner;

struct DECLSPEC_DRECORD TCvGraphScanner
{
public:
	Ocv::Core::Types_c::TCvGraphVtx *vtx;
	Ocv::Core::Types_c::TCvGraphVtx *dst;
	Ocv::Core::Types_c::TCvGraphEdge *edge;
	Ocv::Core::Types_c::TCvGraph *graph;
	Ocv::Core::Types_c::TCvSeq *stack;
	int index;
	int mask;
};


typedef TCvFont *pCvFont;

struct DECLSPEC_DRECORD TCvFont
{
public:
	char *nameFont;
	Ocv::Core::Types_c::TCvScalar color;
	int font_face;
	int *ascii;
	int *greek;
	int *cyrillic;
	float hscale;
	float vscale;
	float shear;
	int thickness;
	float dx;
	int line_type;
};


typedef TCvTreeNodeIterator *pCvTreeNodeIterator;

struct DECLSPEC_DRECORD TCvTreeNodeIterator
{
public:
	void *node;
	int level;
	int max_level;
};


typedef void * __cdecl (*TCvAllocFunc)(NativeUInt size, void * userdata);

typedef int __cdecl (*TCvFreeFunc)(void * pptr, void * userdata);

typedef Ocv::Core::Types_c::pIplImage __stdcall (*TCv_iplCreateImageHeader)(int A, int B, int C, char * D, char * E, int F, int g, int H, int i, int j, Ocv::Core::Types_c::pIplROI K, Ocv::Core::Types_c::pIplImage L, void * M, Ocv::Core::Types_c::pIplTileInfo N);

typedef void __stdcall (*TCv_iplAllocateImageData)(Ocv::Core::Types_c::pIplImage A, int B);

typedef void __stdcall (*TCv_iplDeallocate)(Ocv::Core::Types_c::pIplImage A, int B);

typedef Ocv::Core::Types_c::pIplROI __stdcall (*TCv_iplCreateROI)(const Ocv::Core::Types_c::pIplImage A);

typedef Ocv::Core::Types_c::pIplImage __stdcall (*TCv_iplCloneImage)(const Ocv::Core::Types_c::pIplImage A);

typedef int __cdecl (*TCvErrorCallback)(int status, const char * func_name, const char * err_msg, const char * file_name, int line, void * userdata);

//-- var, const, procedure ---------------------------------------------------
static const System::Int8 CV_RAND_UNI = System::Int8(0x0);
static const System::Int8 CV_RAND_NORMAL = System::Int8(0x1);
static const System::Int8 CV_CHECK_RANGE = System::Int8(0x1);
static const System::Int8 CV_CHECK_QUIET = System::Int8(0x2);
static const System::Int8 CV_C = System::Int8(0x1);
static const System::Int8 CV_L1 = System::Int8(0x2);
static const System::Int8 CV_L2 = System::Int8(0x4);
static const System::Int8 CV_NORM_MASK = System::Int8(0x7);
static const System::Int8 CV_RELATIVE = System::Int8(0x8);
static const System::Int8 CV_DIFF = System::Int8(0x10);
static const System::Int8 CV_MINMAX = System::Int8(0x20);
static const System::Int8 CV_DIFF_C = System::Int8(0x11);
static const System::Int8 CV_DIFF_L1 = System::Int8(0x12);
static const System::Int8 CV_DIFF_L2 = System::Int8(0x14);
static const System::Int8 CV_RELATIVE_C = System::Int8(0x9);
static const System::Int8 CV_RELATIVE_L1 = System::Int8(0xa);
static const System::Int8 CV_RELATIVE_L2 = System::Int8(0xc);
static const System::Int8 CV_GEMM_A_T = System::Int8(0x1);
static const System::Int8 CV_GEMM_B_T = System::Int8(0x2);
static const System::Int8 CV_GEMM_C_T = System::Int8(0x4);
static const System::Int8 CV_SVD_MODIFY_A = System::Int8(0x1);
static const System::Int8 CV_SVD_U_T = System::Int8(0x2);
static const System::Int8 CV_SVD_V_T = System::Int8(0x4);
static const System::Int8 CV_LU = System::Int8(0x0);
static const System::Int8 CV_SVD = System::Int8(0x1);
static const System::Int8 CV_SVD_SYM = System::Int8(0x2);
static const System::Int8 CV_CHOLESKY = System::Int8(0x3);
static const System::Int8 CV_QR = System::Int8(0x4);
static const System::Int8 CV_NORMAL = System::Int8(0x10);
static const System::Int8 CV_COVAR_SCRAMBLED = System::Int8(0x0);
static const System::Int8 CV_COVAR_NORMAL = System::Int8(0x1);
static const System::Int8 CV_COVAR_USE_AVG = System::Int8(0x2);
static const System::Int8 CV_COVAR_SCALE = System::Int8(0x4);
static const System::Int8 CV_COVAR_ROWS = System::Int8(0x8);
static const System::Int8 CV_COVAR_COLS = System::Int8(0x10);
static const System::Int8 CV_PCA_DATA_AS_ROW = System::Int8(0x0);
static const System::Int8 CV_PCA_DATA_AS_COL = System::Int8(0x1);
static const System::Int8 CV_PCA_USE_AVG = System::Int8(0x2);
static const System::Int8 CV_REDUCE_SUM = System::Int8(0x0);
static const System::Int8 CV_REDUCE_AVG = System::Int8(0x1);
static const System::Int8 CV_REDUCE_MAX = System::Int8(0x2);
static const System::Int8 CV_REDUCE_MIN = System::Int8(0x3);
static const System::Int8 CV_DXT_FORWARD = System::Int8(0x0);
static const System::Int8 CV_DXT_INVERSE = System::Int8(0x1);
static const System::Int8 CV_DXT_SCALE = System::Int8(0x2);
static const System::Int8 CV_DXT_INV_SCALE = System::Int8(0x3);
static const System::Int8 CV_DXT_INVERSE_SCALE = System::Int8(0x3);
static const System::Int8 CV_DXT_ROWS = System::Int8(0x4);
static const System::Int8 CV_DXT_MUL_CONJ = System::Int8(0x8);
static const System::Int8 CV_FRONT = System::Int8(0x1);
static const System::Int8 CV_BACK = System::Int8(0x0);
static const System::Int8 CV_GRAPH_VERTEX = System::Int8(0x1);
static const System::Int8 CV_GRAPH_TREE_EDGE = System::Int8(0x2);
static const System::Int8 CV_GRAPH_BACK_EDGE = System::Int8(0x4);
static const System::Int8 CV_GRAPH_FORWARD_EDGE = System::Int8(0x8);
static const System::Int8 CV_GRAPH_CROSS_EDGE = System::Int8(0x10);
static const System::Int8 CV_GRAPH_ANY_EDGE = System::Int8(0x1e);
static const System::Int8 CV_GRAPH_NEW_TREE = System::Int8(0x20);
static const System::Int8 CV_GRAPH_BACKTRACKING = System::Int8(0x40);
static const System::Int8 CV_GRAPH_OVER = System::Int8(-1);
static const System::Int8 CV_GRAPH_ALL_ITEMS = System::Int8(-1);
static const int CV_GRAPH_ITEM_VISITED_FLAG = int(0x40000000);
static const int CV_GRAPH_SEARCH_TREE_NODE_FLAG = int(0x20000000);
static const int CV_GRAPH_FORWARD_EDGE_FLAG = int(0x10000000);
static const System::Int8 CV_KMEANS_USE_INITIAL_LABELS = System::Int8(0x1);
static const System::Int8 CV_CPU_NONE = System::Int8(0x0);
static const System::Int8 CV_CPU_MMX = System::Int8(0x1);
static const System::Int8 CV_CPU_SSE = System::Int8(0x2);
static const System::Int8 CV_CPU_SSE2 = System::Int8(0x3);
static const System::Int8 CV_CPU_SSE3 = System::Int8(0x4);
static const System::Int8 CV_CPU_SSSE3 = System::Int8(0x5);
static const System::Int8 CV_CPU_SSE4_1 = System::Int8(0x6);
static const System::Int8 CV_CPU_SSE4_2 = System::Int8(0x7);
static const System::Int8 CV_CPU_POPCNT = System::Int8(0x8);
static const System::Int8 CV_CPU_AVX = System::Int8(0xa);
static const System::Int8 CV_CPU_AVX2 = System::Int8(0xb);
static const System::Byte CV_HARDWARE_MAX_FEATURE = System::Byte(0xff);
static const System::Int8 CV_ErrModeLeaf = System::Int8(0x0);
static const System::Int8 CV_ErrModeParent = System::Int8(0x1);
static const System::Int8 CV_ErrModeSilent = System::Int8(0x2);
extern "C" Ocv::Core::Types_c::pCvMat __cdecl cvGetSubArr(void * arr, void * submat, const Ocv::Core::Types_c::TCvRect rect);
extern "C" void __cdecl cvCreateData(void * arr);
extern "C" void __cdecl cvReleaseData(void * arr);
extern "C" void __cdecl cvSetData(void * arr, void * data, int step);
extern "C" void __cdecl cvGetRawData(void * arr, System::PByte data, System::PInteger step = (System::PInteger)(0x0), Ocv::Core::Types_c::pCvSize roi_size = (Ocv::Core::Types_c::pCvSize)(0x0));
extern DELPHI_PACKAGE Ocv::Core::Types_c::TCvSize __fastcall cvGetSize(const void * arr);
extern "C" void __cdecl cvCopy(const void * src, void * dst, const void * mask = (void *)(0x0))/* overload */;
extern "C" void __cdecl cvSet(void * arr, const Ocv::Core::Types_c::TCvScalar value, const void * mask = (void *)(0x0))/* overload */;
extern DELPHI_PACKAGE void __fastcall cvSet(Ocv::Core::Types_c::pCvMat mat, int i, int j, float val)/* overload */;
extern "C" void __cdecl cvSetZero(void * arr);
extern "C" void __cdecl cvZero(void * arr);
extern "C" void __cdecl cvSplit(const void * src, void * dst0, void * dst1, void * dst2 = (void *)(0x0), void * dst3 = (void *)(0x0));
extern "C" void __cdecl cvMerge(const void * src0, const void * src1, const void * src2, const void * src3, void * dst)/* overload */;
extern "C" void __cdecl cvMixChannels(void * *src, const int src_High, int src_count, void * *dst, const int dst_High, int dst_count, const System::PInteger from_to, int pair_count);
extern "C" void __cdecl cvConvertScale(const void * src, void * dst, double scale = 1.000000E+00, double shift = 0.000000E+00);
extern DELPHI_PACKAGE void __fastcall cvConvert(const void * src, void * dst);
extern "C" void __cdecl cvScale(const void * src, void * dst, double scale = 1.000000E+00, double shift = 0.000000E+00);
extern "C" void __cdecl cvCvtScale(const void * src, void * dst, double scale = 1.000000E+00, double shift = 0.000000E+00);
extern "C" void __cdecl cvConvertScaleAbs(const void * src, void * dst, double scale = 1.000000E+00, double shift = 0.000000E+00);
extern "C" Ocv::Core::Types_c::TCvTermCriteria __cdecl cvCheckTermCriteria(const Ocv::Core::Types_c::TCvTermCriteria criteria, double default_eps, int default_max_iters);
extern "C" void __cdecl cvAdd(const void * src1, const void * src2, void * dst, const void * mask = (void *)(0x0))/* overload */;
extern "C" void __cdecl cvAddS(const void * src, const Ocv::Core::Types_c::TCvScalar value, void * dst, const void * mask = (void *)(0x0))/* overload */;
extern "C" void __cdecl cvSub(const void * src1, const void * src2, void * dst, const void * mask = (void *)(0x0))/* overload */;
extern DELPHI_PACKAGE void __fastcall cvSubS(const void * src, const Ocv::Core::Types_c::TCvScalar &value, void * dst, const void * mask = (void *)(0x0))/* overload */;
extern "C" void __cdecl cvSubRS(const void * src, const Ocv::Core::Types_c::TCvScalar value, void * dst, const void * mask = (void *)(0x0))/* overload */;
extern "C" void __cdecl cvMul(const void * src1, const void * src2, void * dst, double scale = 1.000000E+00)/* overload */;
extern "C" void __cdecl cvDiv(const void * src1, const void * src2, void * dst, double scale = 1.000000E+00)/* overload */;
extern "C" void __cdecl cvScaleAdd(const void * src1, const Ocv::Core::Types_c::TCvScalar scale, const void * src2, void * dst)/* overload */;
extern DELPHI_PACKAGE void __fastcall cvAXPY(void * A, double real_scalar, void * B, void * C)/* overload */;
extern DELPHI_PACKAGE void __fastcall cvAXPY(Ocv::Core::Types_c::pIplImage A, double real_scalar, Ocv::Core::Types_c::pIplImage B, Ocv::Core::Types_c::pIplImage C)/* overload */;
extern "C" void __cdecl cvAddWeighted(const void * src1, double alpha, const void * src2, double beta, double gamma, void * dst)/* overload */;
extern "C" double __cdecl cvDotProduct(const void * src1, const void * src2);
extern "C" void __cdecl cvInitFont(pCvFont font, int font_face, double hscale, double vscale, double shear = 0.000000E+00, int thickness = 0x1, int line_type = 0x8);
extern "C" void __cdecl cvPutText(void * img, const char * text, const Ocv::Core::Types_c::TCvPoint org, const pCvFont font, const Ocv::Core::Types_c::TCvScalar color);
extern DELPHI_PACKAGE TCvFont __fastcall cvFont(double scale, int thickness = 0x1);
extern "C" void __cdecl cvCircle(void * img, const Ocv::Core::Types_c::TCvPoint center, int radius, const Ocv::Core::Types_c::TCvScalar color, int thickness = 0x1, int line_type = 0x8, int shift = 0x0);
extern "C" void __cdecl cvLine(void * img, const Ocv::Core::Types_c::TCvPoint pt1, const Ocv::Core::Types_c::TCvPoint pt2, const Ocv::Core::Types_c::TCvScalar color, int thickness = 0x1, int line_type = 0x8, int shift = 0x0);
extern DELPHI_PACKAGE Ocv::Core::Types_c::TCvScalar __fastcall CV_RGB(const double r, const double g, const double B);
extern "C" void __cdecl cvSave(const char * filename, const void * struct_ptr, const char * name, const char * comment, const Ocv::Core::Types_c::TCvAttrList attributes)/* overload */;
extern DELPHI_PACKAGE void __fastcall cvSave(const char * filename, const void * struct_ptr, const char * name = (char *)(0x0), const char * comment = (char *)(0x0))/* overload */;
extern "C" void * __cdecl cvLoad(const char * filename, Ocv::Core::Types_c::pCvMemStorage memstorage = (Ocv::Core::Types_c::pCvMemStorage)(0x0), const char * name = (char *)(0x0), const Ocv::Core::Types_c::ppCVChar real_name = (Ocv::Core::Types_c::ppCVChar)(0x0));
extern "C" void __cdecl cvInRange(const void * src, const void * lower, const void * upper, void * dst)/* overload */;
extern "C" void __cdecl cvInRangeS(const void * src, const Ocv::Core::Types_c::TCvScalar lower, const Ocv::Core::Types_c::TCvScalar upper, void * dst)/* overload */;
extern "C" void __cdecl cvMinMaxLoc(const void * arr, System::PDouble min_val, System::PDouble max_val, Ocv::Core::Types_c::pCvPoint min_loc = (Ocv::Core::Types_c::pCvPoint)(0x0), Ocv::Core::Types_c::pCvPoint max_loc = (Ocv::Core::Types_c::pCvPoint)(0x0), const void * mask = (void *)(0x0))/* overload */;
extern "C" void __cdecl cvAnd(const void * src1, const void * src2, void * dst, void * masl = (void *)(0x0))/* overload */;
extern "C" Ocv::Core::Types_c::pCvMemStorage __cdecl cvCreateMemStorage(int block_size = 0x0);
extern "C" void * __cdecl cvGetSeqElem(const Ocv::Core::Types_c::pCvSeq seq, int index);
extern "C" void __cdecl cvReleaseMemStorage(Ocv::Core::Types_c::pCvMemStorage &storage);
extern "C" void __cdecl cvRectangle(void * img, const Ocv::Core::Types_c::TCvPoint pt1, const Ocv::Core::Types_c::TCvPoint pt2, const Ocv::Core::Types_c::TCvScalar color, int thickness = 0x1, int line_type = 0x8, int shift = 0x0);
extern "C" void __cdecl cvFlip(const void * src, void * dst = (void *)(0x0), int flip_mode = 0x0);
extern "C" void __cdecl cvMirror(const void * src, void * dst = (void *)(0x0), int flip_mode = 0x0);
extern "C" void __cdecl cvClearMemStorage(Ocv::Core::Types_c::pCvMemStorage storage);
extern "C" void __cdecl cvDrawContours(Ocv::Core::Types_c::pIplImage img, Ocv::Core::Types_c::pCvSeq contour, const Ocv::Core::Types_c::TCvScalar external_color, const Ocv::Core::Types_c::TCvScalar hole_color, int max_level, int thickness, int line_type, const Ocv::Core::Types_c::TCvPoint offset);
extern "C" Ocv::Core::Types_c::pCvMemStorage __cdecl cvCreateChildMemStorage(Ocv::Core::Types_c::pCvMemStorage parent);
extern "C" void __cdecl cvCvtSeqToArray(const Ocv::Core::Types_c::pCvSeq seq, void * elements, const Ocv::Core::Types_c::TCvSlice slice);
extern "C" Ocv::Core::Types_c::pCvFileStorage __cdecl cvOpenFileStorage(const char * filename, Ocv::Core::Types_c::pCvMemStorage memstorage, int flags, const char * encoding = (char *)(0x0));
extern "C" void __cdecl cvReleaseFileStorage(Ocv::Core::Types_c::pCvFileStorage &fs);
extern "C" Ocv::Core::Types_c::pCvFileNode __cdecl cvGetFileNodeByName(const Ocv::Core::Types_c::pCvFileStorage fs, const Ocv::Core::Types_c::pCvFileNode map, const char * name);
extern DELPHI_PACKAGE int __fastcall cvReadInt(const Ocv::Core::Types_c::pCvFileNode node, int default_value = 0x0);
extern DELPHI_PACKAGE int __fastcall cvReadIntByName(const Ocv::Core::Types_c::pCvFileStorage fs, const Ocv::Core::Types_c::pCvFileNode map, const char * name, int default_value = 0x0);
extern "C" System::PPointer __cdecl cvRead(Ocv::Core::Types_c::pCvFileStorage fs, Ocv::Core::Types_c::pCvFileNode node, Ocv::Core::Types_c::pCvAttrList attributes = (Ocv::Core::Types_c::pCvAttrList)(0x0));
extern "C" void __cdecl cvStartReadSeq(const void * seq, Ocv::Core::Types_c::pCvSeqReader reader, int reverse = 0x0);
extern "C" void __cdecl cvChangeSeqBlock(Ocv::Core::Types_c::pCvSeqReader reader, int direction);
extern "C" void __cdecl cvFillConvexPoly(void * img, const Ocv::Core::Types_c::pCvPoint pts, int npts, const Ocv::Core::Types_c::TCvScalar color, int line_type = 0x8, int shift = 0x0);
extern "C" void __cdecl cvPolyLine(void * img, Ocv::Core::Types_c::pCvPoint pts, const System::PInteger npts, int contours, int is_closed, const Ocv::Core::Types_c::TCvScalar color, int thickness = 0x1, int line_type = 0x8, int shift = 0x0);
extern "C" Ocv::Core::Types_c::pCvSeq __cdecl cvCreateSeq(int seq_flags, NativeUInt header_size, NativeUInt elem_size, Ocv::Core::Types_c::pCvMemStorage storage);
extern "C" void __cdecl cvCreateSeqBlock(Ocv::Core::Types_c::pCvSeqWriter writer);
extern "C" void * __cdecl cvSeqPush(Ocv::Core::Types_c::pCvSeq seq, const void * element = (void *)(0x0));
extern DELPHI_PACKAGE void __fastcall cvEllipseBox(void * img, const Ocv::Core::Types_c::TCvBox2D &box, const Ocv::Core::Types_c::TCvScalar &color, int thickness = 0x1, int line_type = 0x8, int shift = 0x0);
extern "C" void __cdecl cvOr(const void * src1, const void * src2, void * dst, const void * mask = (void *)(0x0));
extern "C" void __cdecl cvXor(const void * src1, const void * src2, void * dst, const void * mask = (void *)(0x0));
extern "C" void __cdecl cvXorS(const void * src, const Ocv::Core::Types_c::TCvScalar value, void * dst, const void * mask = (void *)(0x0))/* overload */;
extern "C" void __cdecl cvNot(const void * src, void * dst);
extern "C" void __cdecl cvEllipse(void * img, const Ocv::Core::Types_c::TCvPoint center, const Ocv::Core::Types_c::TCvSize axes, double angle, double start_angle, double nd_angle, const Ocv::Core::Types_c::TCvScalar color, int thickness = 0x1, int line_type = 0x8, int shift = 0x0);
extern "C" int __cdecl cvCountNonZero(void * arr)/* overload */;
extern DELPHI_PACKAGE float __fastcall cvGet(const Ocv::Core::Types_c::pCvMat mat, int i, int j);
extern "C" void __cdecl cvRelease(void * &struct_ptr)/* overload */;
extern "C" void __cdecl cvRelease(Ocv::Core::Types_c::pCvSeq &struct_ptr)/* overload */;
extern "C" __int64 __cdecl cvGetTickCount(void);
extern "C" double __cdecl cvGetTickFrequency(void);
extern "C" int __cdecl cvCheckHardwareSupport(int feature);
extern "C" int __cdecl cvGetNumThreads(void);
extern "C" void __cdecl cvSetNumThreads(int threads = 0x0);
extern "C" int __cdecl cvGetThreadNum(void);
extern "C" void __cdecl cvAbsDiff(const void * src1, const void * src2, void * dst);
extern "C" double __cdecl cvNorm(const void * arr1, const void * arr2 = (void *)(0x0), int norm_type = 0x4, const void * mask = (void *)(0x0));
extern "C" void __cdecl cvSeqRemove(Ocv::Core::Types_c::pCvSeq seq, int index);
extern "C" void __cdecl cvClearSeq(Ocv::Core::Types_c::pCvSeq seq);
extern "C" void __cdecl cvWrite(Ocv::Core::Types_c::pCvFileStorage fs, const char * name, const void * ptr, const Ocv::Core::Types_c::TCvAttrList attributes);
extern "C" int __cdecl cvSeqPartition(const Ocv::Core::Types_c::pCvSeq seq, Ocv::Core::Types_c::pCvMemStorage storage, Ocv::Core::Types_c::pCvSeq labels, TCvCmpFunc is_equal, void * userdata);
extern "C" Ocv::Core::Types_c::TCvScalar __cdecl cvSum(const void * arr);
extern "C" void __cdecl cvRandArr(Ocv::Core::Types_c::pCvRNG rng, void * arr, int dist_type, const Ocv::Core::Types_c::TCvScalar param1, const Ocv::Core::Types_c::TCvScalar param2);
extern "C" void __cdecl cvRandShuffle(void * mat, Ocv::Core::Types_c::pCvRNG rng, double iter_factor = 1.000000E+00);
extern "C" void __cdecl cvWriteInt(Ocv::Core::Types_c::pCvFileStorage fs, const char * name, int value);
extern "C" void __cdecl cvWriteReal(Ocv::Core::Types_c::pCvFileStorage fs, const char * name, double value);
extern "C" void __cdecl cvWriteString(Ocv::Core::Types_c::pCvFileStorage fs, const char * name, const char * str, int quote = 0x0);
extern "C" void __cdecl cvWriteComment(Ocv::Core::Types_c::pCvFileStorage fs, const char * comment, int eol_comment);
extern DELPHI_PACKAGE void * __fastcall cvReadByName(Ocv::Core::Types_c::pCvFileStorage fs, const Ocv::Core::Types_c::pCvFileNode map, const char * name, Ocv::Core::Types_c::pCvAttrList attributes = (Ocv::Core::Types_c::pCvAttrList)(0x0));
extern DELPHI_PACKAGE char * __fastcall cvReadStringByName(const Ocv::Core::Types_c::pCvFileStorage fs, const Ocv::Core::Types_c::pCvFileNode map, const char * name, const char * default_value = (char *)(0x0));
extern DELPHI_PACKAGE char * __fastcall cvReadString(const Ocv::Core::Types_c::pCvFileNode node, const char * default_value = (char *)(0x0));
extern "C" int __cdecl cvGetErrStatus(void);
extern "C" void __cdecl cvSetErrStatus(int status);
extern "C" int __cdecl cvGetErrMode(void);
extern "C" int __cdecl cvSetErrMode(int mode);
extern "C" void __cdecl cvError(int status, const char * func_name, const char * err_msg, const char * file_name = (char *)(0x0), int line = 0x0);
extern "C" void __cdecl cvDFT(const void * src, void * dst, int flags, int nonzero_rows = 0x0);
extern "C" void __cdecl cvFFT(const void * src, void * dst, int flags, int nonzero_rows = 0x0);
extern "C" void __cdecl cvMulSpectrums(const void * src1, const void * src2, void * dst, int flags);
extern "C" int __cdecl cvGetOptimalDFTSize(int size0);
extern "C" void __cdecl cvDCT(const void * src, void * dst, int flags);
extern "C" void __cdecl cvCartToPolar(const void * x, const void * y, void * magnitude, void * angle = (void *)(0x0), int angle_in_degrees = 0x0);
extern "C" void __cdecl cvPolarToCart(const void * magnitude, const void * angle, void * x, void * y, int angle_in_degrees = 0x0);
extern "C" void __cdecl cvPow(const void * src, void * dst, double power);
extern "C" void __cdecl cvExp(const void * src, void * dst);
extern "C" void __cdecl cvLog(const void * src, void * dst);
extern "C" void __cdecl cvCrossProduct(const void * src1, const void * src2, void * dst);
extern DELPHI_PACKAGE void __fastcall cvMatMulAdd(const void * src1, const void * src2, const void * src3, void * dst);
extern "C" void __cdecl cvGEMM(const void * src1, const void * src2, double alpha, const void * src3, double beta, void * dst, int tABC = 0x0);
extern "C" void __cdecl cvMatMulAddEx(const void * src1, const void * src2, double alpha, const void * src3, double beta, void * dst, int tABC = 0x0);
extern "C" double __cdecl cvInvert(const void * src, void * dst, int method = 0x0);
extern "C" float __cdecl cvFastArctan(float y, float x);
extern "C" float __cdecl cvCbrt(float value);
extern "C" int __cdecl cvCheckArr(const void * arr, int flags = 0x0, double min_val = 0.000000E+00, double max_val = 0.000000E+00);
extern "C" void __cdecl cvGetTextSize(const char * text_string, const pCvFont font, Ocv::Core::Types_c::pCvSize text_size, int &baseline);
extern "C" void __cdecl cvInitTreeNodeIterator(TCvTreeNodeIterator &tree_iterator, const void * first, int max_level);
extern "C" void * __cdecl cvNextTreeNode(pCvTreeNodeIterator tree_iterator);
extern "C" void * __cdecl cvPrevTreeNode(pCvTreeNodeIterator tree_iterator);
extern "C" void __cdecl cvInsertNodeIntoTree(void * node, void * parent, void * frame);
extern "C" void __cdecl cvRemoveNodeFromTree(void * node, void * frame);
extern "C" Ocv::Core::Types_c::pCvSeq __cdecl cvTreeToNodeSeq(const void * first, int header_size, Ocv::Core::Types_c::pCvMemStorage storage);
extern "C" int __cdecl cvKMeans2(const void * samples, int cluster_count, void * labels, const Ocv::Core::Types_c::TCvTermCriteria termcrit, int attempts = 0x1, Ocv::Core::Types_c::pCvRNG rng = (Ocv::Core::Types_c::pCvRNG)(0x0), int flags = 0x0, void * _centers = (void *)(0x0), System::PDouble compactness = (System::PDouble)(0x0));
extern "C" void __cdecl cvAndS(const void * src, const Ocv::Core::Types_c::TCvScalar value, void * dst, const void * mask = (void *)(0x0));
extern "C" void __cdecl cvOrS(const void * src, const Ocv::Core::Types_c::TCvScalar value, void * dst, const void * mask = (void *)(0x0));
extern "C" void __cdecl cvCmp(const void * src1, const void * src2, void * dst, int cmp_op);
extern "C" void __cdecl cvCmpS(const void * src, double value, void * dst, int cmp_op);
extern "C" void __cdecl cvMin(const void * src1, const void * src2, void * dst);
extern "C" void __cdecl cvMax(const void * src1, const void * src2, void * dst);
extern "C" void __cdecl cvMinS(const void * src, double value, void * dst);
extern "C" void __cdecl cvMaxS(const void * src, double value, void * dst);
extern "C" void __cdecl cvAbsDiffS(const void * src, void * dst, const Ocv::Core::Types_c::TCvScalar value);
extern "C" void __cdecl cvSort(const void * src, void * dst = (void *)(0x0), void * idxmat = (void *)(0x0), int flags = 0x0);
extern "C" int __cdecl cvSolveCubic(const Ocv::Core::Types_c::pCvMat coeffs, Ocv::Core::Types_c::pCvMat roots);
extern "C" void __cdecl cvSolvePoly(const Ocv::Core::Types_c::pCvMat coeffs, Ocv::Core::Types_c::pCvMat roots2, int maxiter = 0x14, int fig = 0x64);
extern "C" void __cdecl cvTransform(const void * src, void * dst, const Ocv::Core::Types_c::pCvMat transmat, const Ocv::Core::Types_c::pCvMat shiftvec = (Ocv::Core::Types_c::pCvMat)(0x0));
extern "C" void __cdecl cvMatMulAddS(const void * src, void * dst, const Ocv::Core::Types_c::pCvMat transmat, const Ocv::Core::Types_c::pCvMat shiftvec = (Ocv::Core::Types_c::pCvMat)(0x0));
extern "C" void __cdecl cvPerspectiveTransform(const void * src, void * dst, const Ocv::Core::Types_c::pCvMat mat);
extern "C" void __cdecl cvMulTransposed(const void * src, void * dst, int order, const void * delta = (void *)(0x0), double scale = 1.000000E+00);
extern "C" void __cdecl cvTranspose(const void * src, void * dst);
extern "C" void __cdecl cvT(const void * src, void * dst);
extern "C" void __cdecl cvCompleteSymm(Ocv::Core::Types_c::pCvMat matrix, int LtoR = 0x0);
extern "C" void __cdecl cvSVD(void * A, void * W, void * U = (void *)(0x0), void * V = (void *)(0x0), int flags = 0x0);
extern "C" void __cdecl cvSVBkSb(const void * W, const void * U, const void * V, const void * B, void * x, int flags);
extern "C" int __cdecl cvSolve(const void * src1, const void * src2, void * dst, int method = 0x0);
extern "C" double __cdecl cvDet(const void * mat);
extern "C" Ocv::Core::Types_c::TCvScalar __cdecl cvTrace(const void * mat);
extern "C" void __cdecl cvEigenVV(void * mat, void * evects, void * evals, double eps = 0.000000E+00, int lowindex = 0xffffffff, int highindex = 0xffffffff);
extern "C" void __cdecl cvSetIdentity(void * mat, const Ocv::Core::Types_c::TCvScalar value);
extern "C" void * __cdecl cvRange(void * mat, double start, double end_);
extern "C" void __cdecl cvCalcCovarMatrix(const Ocv::Core::Types_c::pCvArrArray vects, int count, void * cov_mat, void * avg, int flags);
extern "C" void __cdecl cvCalcPCA(const void * data, void * mean, void * eigenvals, void * eigenvects, int flags);
extern "C" void __cdecl cvProjectPCA(const void * data, const void * mean, const void * eigenvects, void * result);
extern "C" void __cdecl cvBackProjectPCA(const void * proj, const void * mean, const void * eigenvects, void * result);
extern "C" double __cdecl cvMahalanobis(const void * vec1, const void * vec2, const void * mat);
extern "C" Ocv::Core::Types_c::TCvScalar __cdecl cvAvg(const void * arr, const void * mask = (void *)(0x0));
extern "C" void __cdecl cvAvgSdv(const void * arr, Ocv::Core::Types_c::pCvScalar mean, Ocv::Core::Types_c::pCvScalar std_dev, const void * mask = (void *)(0x0));
extern "C" void __cdecl cvNormalize(const void * src, void * dst, double A, double B, int norm_type, const void * mask = (void *)(0x0));
extern "C" void __cdecl cvReduce(const void * src, void * dst, int dim = 0xffffffff, int op = 0x0);
extern "C" int __cdecl cvSliceLength(const Ocv::Core::Types_c::TCvSlice slice, const Ocv::Core::Types_c::pCvSeq seq);
extern "C" void __cdecl cvSaveMemStoragePos(const Ocv::Core::Types_c::pCvMemStorage storage, Ocv::Core::Types_c::pCvMemStoragePos pos);
extern "C" void __cdecl cvRestoreMemStoragePos(Ocv::Core::Types_c::pCvMemStorage storage, Ocv::Core::Types_c::pCvMemStoragePos pos);
extern "C" void * __cdecl cvMemStorageAlloc(Ocv::Core::Types_c::pCvMemStorage storage, NativeUInt size);
extern "C" Ocv::Core::Types_c::TCvString __cdecl cvMemStorageAllocString(Ocv::Core::Types_c::pCvMemStorage storage, const char * ptr, int len = 0xffffffff);
extern "C" void __cdecl cvSetSeqBlockSize(Ocv::Core::Types_c::pCvSeq seq, int delta_elems);
extern "C" pschar __cdecl cvSeqPushFront(Ocv::Core::Types_c::pCvSeq seq, const void * element = (void *)(0x0));
extern "C" void __cdecl cvSeqPop(Ocv::Core::Types_c::pCvSeq seq, void * element = (void *)(0x0));
extern "C" void __cdecl cvSeqPopFront(Ocv::Core::Types_c::pCvSeq seq, void * element = (void *)(0x0));
extern "C" void __cdecl cvSeqPushMulti(Ocv::Core::Types_c::pCvSeq seq, const void * elements, int count, int in_front = 0x0);
extern "C" void __cdecl cvSeqPopMulti(Ocv::Core::Types_c::pCvSeq seq, void * elements, int count, int in_front = 0x0);
extern "C" pschar __cdecl cvSeqInsert(Ocv::Core::Types_c::pCvSeq seq, int before_index, const void * element = (void *)(0x0));
extern "C" int __cdecl cvSeqElemIdx(const Ocv::Core::Types_c::pCvSeq seq, const void * element, Ocv::Core::Types_c::pCvSeqBlockArray block = (Ocv::Core::Types_c::pCvSeqBlockArray)(0x0));
extern "C" void __cdecl cvStartAppendToSeq(Ocv::Core::Types_c::pCvSeq seq, Ocv::Core::Types_c::pCvSeqWriter writer);
extern "C" void __cdecl cvStartWriteSeq(int seq_flags, int header_size, int elem_size, Ocv::Core::Types_c::pCvMemStorage storage, Ocv::Core::Types_c::pCvSeqWriter writer);
extern "C" Ocv::Core::Types_c::pCvSeq __cdecl cvEndWriteSeq(Ocv::Core::Types_c::pCvSeqWriter writer);
extern "C" void __cdecl cvFlushSeqWriter(Ocv::Core::Types_c::pCvSeqWriter writer);
extern "C" int __cdecl cvGetSeqReaderPos(Ocv::Core::Types_c::pCvSeqReader reader);
extern "C" void __cdecl cvSetSeqReaderPos(Ocv::Core::Types_c::pCvSeqReader reader, int index, int is_relative = 0x0);
extern "C" Ocv::Core::Types_c::pCvSeq __cdecl cvMakeSeqHeaderForArray(int seq_type, int header_size, int elem_size, void * elements, int total, Ocv::Core::Types_c::pCvSeq seq, Ocv::Core::Types_c::pCvSeqBlock block);
extern "C" Ocv::Core::Types_c::pCvSeq __cdecl cvSeqSlice(const Ocv::Core::Types_c::pCvSeq seq, const Ocv::Core::Types_c::TCvSlice slice, Ocv::Core::Types_c::pCvMemStorage storage = (Ocv::Core::Types_c::pCvMemStorage)(0x0), int copy_data = 0x0);
extern "C" void __cdecl cvSeqRemoveSlice(Ocv::Core::Types_c::pCvSeq seq, const Ocv::Core::Types_c::TCvSlice slice);
extern "C" void __cdecl cvSeqInsertSlice(Ocv::Core::Types_c::pCvSeq seq, int before_index, const void * from_arr);
extern "C" void __cdecl cvSeqSort(Ocv::Core::Types_c::pCvSeq seq, TCvCmpFunc func, void * userdata = (void *)(0x0));
extern "C" pschar __cdecl cvSeqSearch(Ocv::Core::Types_c::pCvSeq seq, const void * elem, TCvCmpFunc func, int is_sorted, System::PInteger elem_idx, void * userdata = (void *)(0x0));
extern "C" void __cdecl cvSeqInvert(Ocv::Core::Types_c::pCvSeq seq);
extern "C" Ocv::Core::Types_c::pCvSet __cdecl cvCreateSet(int set_flags, int header_size, int elem_size, Ocv::Core::Types_c::pCvMemStorage storage);
extern "C" int __cdecl cvSetAdd(Ocv::Core::Types_c::pCvSet set_header, Ocv::Core::Types_c::pCvSetElem elem = (Ocv::Core::Types_c::pCvSetElem)(0x0), Ocv::Core::Types_c::pCvSetElemArray inserted_elem = (Ocv::Core::Types_c::pCvSetElemArray)(0x0));
extern "C" void __cdecl cvSetRemove(Ocv::Core::Types_c::pCvSet set_header, int index);
extern "C" void __cdecl cvClearSet(Ocv::Core::Types_c::pCvSet set_header);
extern "C" Ocv::Core::Types_c::pCvGraph __cdecl cvCreateGraph(int graph_flags, int header_size, int vtx_size, int edge_size, Ocv::Core::Types_c::pCvMemStorage storage);
extern "C" int __cdecl cvGraphAddVtx(Ocv::Core::Types_c::pCvGraph graph, const Ocv::Core::Types_c::pCvGraphVtx vtx = (Ocv::Core::Types_c::pCvGraphVtx)(0x0), Ocv::Core::Types_c::pCvGraphVtxArray inserted_vtx = (Ocv::Core::Types_c::pCvGraphVtxArray)(0x0));
extern "C" int __cdecl cvGraphRemoveVtx(Ocv::Core::Types_c::pCvGraph graph, int index);
extern "C" int __cdecl cvGraphRemoveVtxByPtr(Ocv::Core::Types_c::pCvGraph graph, Ocv::Core::Types_c::pCvGraphVtx vtx);
extern "C" int __cdecl cvGraphAddEdge(Ocv::Core::Types_c::pCvGraph graph, int start_idx, int end_idx, const Ocv::Core::Types_c::pCvGraphEdge edge = (Ocv::Core::Types_c::pCvGraphEdge)(0x0), Ocv::Core::Types_c::pCvGraphEdgeArray inserted_edge = (Ocv::Core::Types_c::pCvGraphEdgeArray)(0x0));
extern "C" int __cdecl cvGraphAddEdgeByPtr(Ocv::Core::Types_c::pCvGraph graph, Ocv::Core::Types_c::pCvGraphVtx start_vtx, Ocv::Core::Types_c::pCvGraphVtx end_vtx, const Ocv::Core::Types_c::pCvGraphEdge edge = (Ocv::Core::Types_c::pCvGraphEdge)(0x0), Ocv::Core::Types_c::pCvGraphEdgeArray inserted_edge = (Ocv::Core::Types_c::pCvGraphEdgeArray)(0x0));
extern "C" void __cdecl cvGraphRemoveEdge(Ocv::Core::Types_c::pCvGraph graph, int start_idx, int end_idx);
extern "C" void __cdecl cvGraphRemoveEdgeByPtr(Ocv::Core::Types_c::pCvGraph graph, Ocv::Core::Types_c::pCvGraphVtx start_vtx, Ocv::Core::Types_c::pCvGraphVtx end_vtx);
extern "C" Ocv::Core::Types_c::pCvGraphEdge __cdecl cvFindGraphEdge(const Ocv::Core::Types_c::pCvGraph graph, int start_idx, int end_idx);
extern "C" Ocv::Core::Types_c::pCvGraphEdge __cdecl cvFindGraphEdgeByPtr(const Ocv::Core::Types_c::pCvGraph graph, const Ocv::Core::Types_c::pCvGraphVtx start_vtx, const Ocv::Core::Types_c::pCvGraphVtx end_vtx);
extern "C" void __cdecl cvClearGraph(Ocv::Core::Types_c::pCvGraph graph);
extern "C" int __cdecl cvGraphVtxDegree(const Ocv::Core::Types_c::pCvGraph graph, int vtx_idx);
extern "C" int __cdecl cvGraphVtxDegreeByPtr(const Ocv::Core::Types_c::pCvGraph graph, const Ocv::Core::Types_c::pCvGraphVtx vtx);
extern "C" pCvGraphScanner __cdecl cvCreateGraphScanner(Ocv::Core::Types_c::pCvGraph graph, Ocv::Core::Types_c::pCvGraphVtx vtx = (Ocv::Core::Types_c::pCvGraphVtx)(0x0), int mask = 0xffffffff);
extern "C" void __cdecl cvReleaseGraphScanner(pCvGraphScanner &scanner);
extern "C" int __cdecl cvNextGraphItem(pCvGraphScanner scanner);
extern "C" Ocv::Core::Types_c::pCvGraph __cdecl cvCloneGraph(const Ocv::Core::Types_c::pCvGraph graph, Ocv::Core::Types_c::pCvMemStorage storage);
extern "C" void __cdecl cvRectangleR(void * img, const Ocv::Core::Types_c::TCvRect r, const Ocv::Core::Types_c::TCvScalar color, int thickness = 0x1, int line_type = 0x8, int shift = 0x0);
extern "C" void __cdecl cvFillPoly(void * img, Ocv::Core::Types_c::pCvPointArray pts, const System::PInteger npts, int contours, const Ocv::Core::Types_c::TCvScalar color, int line_type = 0x8, int shift = 0x0);
extern "C" int __cdecl cvClipLine(const Ocv::Core::Types_c::TCvSize img_size, Ocv::Core::Types_c::pCvPoint pt1, Ocv::Core::Types_c::pCvPoint pt2);
extern "C" int __cdecl cvInitLineIterator(const void * image, const Ocv::Core::Types_c::TCvPoint pt1, const Ocv::Core::Types_c::TCvPoint pt2, Ocv::Core::Types_c::pCvLineIterator line_iterator, int connectivity = 0x8, int left_to_right = 0x0);
extern "C" Ocv::Core::Types_c::TCvScalar __cdecl cvColorToScalar(double packed_color, int arrtype);
extern "C" int __cdecl cvEllipse2Poly(const Ocv::Core::Types_c::TCvPoint center, const Ocv::Core::Types_c::TCvSize axes, int angle, int arc_start, int arc_end, Ocv::Core::Types_c::pCvPoint pts, int delta);
extern "C" void __cdecl cvLUT(const void * src, void * dst, const void * lut);
extern "C" int __cdecl cvRegisterModule(const Ocv::Core::Types_c::PCvModuleInfo module_info);
extern "C" int __cdecl cvUseOptimized(int on_off);
extern "C" void __cdecl cvGetModuleInfo(const char * module_name, const Ocv::Core::Types_c::ppCVChar version, const Ocv::Core::Types_c::ppCVChar loaded_addon_plugins);
extern "C" void __cdecl cvSetMemoryManager(TCvAllocFunc alloc_func = 0x0, TCvFreeFunc free_func = 0x0, void * userdata = (void *)(0x0));
extern "C" void __cdecl cvSetIPLAllocators(TCv_iplCreateImageHeader create_header, TCv_iplAllocateImageData allocate_data, TCv_iplDeallocate deallocate, TCv_iplCreateROI create_roi, TCv_iplCloneImage clone_image);
extern "C" char * __cdecl cvAttrValue(const Ocv::Core::Types_c::pCvAttrList attr, const char * attr_name);
extern "C" void __cdecl cvStartWriteStruct(Ocv::Core::Types_c::pCvFileStorage fs, const char * name, int struct_flags, const char * type_name, const Ocv::Core::Types_c::TCvAttrList attributes);
extern "C" void __cdecl cvEndWriteStruct(Ocv::Core::Types_c::pCvFileStorage fs);
extern "C" void __cdecl cvStartNextStream(Ocv::Core::Types_c::pCvFileStorage fs);
extern "C" void __cdecl cvWriteRawData(Ocv::Core::Types_c::pCvFileStorage fs, const void * src, int len, const char * dt);
extern "C" Ocv::Core::Types_c::pCvStringHashNode __cdecl cvGetHashedKey(Ocv::Core::Types_c::pCvFileStorage fs, const char * name, int len = 0xffffffff, int create_missing = 0x0);
extern "C" Ocv::Core::Types_c::pCvFileNode __cdecl cvGetRootFileNode(const Ocv::Core::Types_c::pCvFileStorage fs, int stream_index = 0x0);
extern "C" Ocv::Core::Types_c::pCvFileNode __cdecl cvGetFileNode(Ocv::Core::Types_c::pCvFileStorage fs, Ocv::Core::Types_c::pCvFileNode map, const Ocv::Core::Types_c::pCvStringHashNode key, int create_missing = 0x0);
extern "C" void __cdecl cvStartReadRawData(const Ocv::Core::Types_c::pCvFileStorage fs, const Ocv::Core::Types_c::pCvFileNode src, Ocv::Core::Types_c::pCvSeqReader reader);
extern "C" void __cdecl cvReadRawDataSlice(const Ocv::Core::Types_c::pCvFileStorage fs, Ocv::Core::Types_c::pCvSeqReader reader, int count, void * dst, const char * dt);
extern "C" void __cdecl cvReadRawData(const Ocv::Core::Types_c::pCvFileStorage fs, const Ocv::Core::Types_c::pCvFileNode src, void * dst, const char * dt);
extern "C" void __cdecl cvWriteFileNode(Ocv::Core::Types_c::pCvFileStorage fs, const char * new_node_name, const Ocv::Core::Types_c::pCvFileNode node, int embed);
extern "C" char * __cdecl cvGetFileNodeName(const Ocv::Core::Types_c::pCvFileNode node);
extern "C" void __cdecl cvRegisterType(const Ocv::Core::Types_c::pCvTypeInfo info);
extern "C" void __cdecl cvUnregisterType(const char * type_name);
extern "C" Ocv::Core::Types_c::pCvTypeInfo __cdecl cvFirstType(void);
extern "C" Ocv::Core::Types_c::pCvTypeInfo __cdecl cvFindType(const char * type_name);
extern "C" Ocv::Core::Types_c::pCvTypeInfo __cdecl cvTypeOf(const void * struct_ptr);
extern "C" void * __cdecl cvClone(const void * struct_ptr);
extern "C" char * __cdecl cvErrorStr(int status);
extern "C" int __cdecl cvGetErrInfo(const Ocv::Core::Types_c::ppCVChar errcode_desc, const Ocv::Core::Types_c::ppCVChar description, const Ocv::Core::Types_c::ppCVChar filename, System::PInteger line);
extern "C" int __cdecl cvErrorFromIppStatus(int ipp_status);
extern "C" TCvErrorCallback __cdecl cvRedirectError(TCvErrorCallback error_handler, void * userdata = (void *)(0x0), System::PPointer prev_userdata = (System::PPointer)(0x0));
extern "C" int __cdecl cvNulDevReport(int status, const char * func_name, const char * err_msg, const char * file_name, int line, void * userdata);
extern "C" int __cdecl cvStdErrReport(int status, const char * func_name, const char * err_msg, const char * file_name, int line, void * userdata);
extern "C" int __cdecl cvGuiBoxReport(int status, const char * func_name, const char * err_msg, const char * file_name, int line, void * userdata);
extern DELPHI_PACKAGE void __fastcall cvDecRefData(void * arr);
extern DELPHI_PACKAGE int __fastcall cvIncRefData(void * arr);
extern "C" void __cdecl cvCvtPixToPlane(const void * src, void * dst0, void * dst1, void * dst2, void * dst3);
extern "C" void __cdecl cvCvtPlaneToPix(const void * src0, const void * src1, const void * src2, const void * src3, void * dst);
}	/* namespace Core_c */
}	/* namespace Ocv */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_OCV_CORE_C)
using namespace Ocv::Core_c;
#endif
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_OCV)
using namespace Ocv;
#endif
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Ocv_Core_cHPP
